package studia.figlewicz.dao.ejb;

// Generated 2011-06-15 09:11:23 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * Dniwyjatkowe generated by hbm2java
 */
@Entity
@Table(name = "DNIWYJATKOWE", schema = "MARCIN", uniqueConstraints = @UniqueConstraint(columnNames = {
		"IDHARNOMOGRAMU", "DATADNIA" }))
public class Dniwyjatkowe implements java.io.Serializable {

	private BigDecimal iddnia;
	private Harmonogramytygodniowe harmonogramytygodniowe;
	private Date datadnia;
	private Date otwarcie;
	private Date zamkniecie;
	private String wolnyczypracujacy;
	private Date komentarz;

	public Dniwyjatkowe() {
	}

	public Dniwyjatkowe(BigDecimal iddnia,
			Harmonogramytygodniowe harmonogramytygodniowe, Date datadnia) {
		this.iddnia = iddnia;
		this.harmonogramytygodniowe = harmonogramytygodniowe;
		this.datadnia = datadnia;
	}

	public Dniwyjatkowe(BigDecimal iddnia,
			Harmonogramytygodniowe harmonogramytygodniowe, Date datadnia,
			Date otwarcie, Date zamkniecie, String wolnyczypracujacy,
			Date komentarz) {
		this.iddnia = iddnia;
		this.harmonogramytygodniowe = harmonogramytygodniowe;
		this.datadnia = datadnia;
		this.otwarcie = otwarcie;
		this.zamkniecie = zamkniecie;
		this.wolnyczypracujacy = wolnyczypracujacy;
		this.komentarz = komentarz;
	}

	@Id
	@Column(name = "IDDNIA", unique = true, nullable = false, precision = 22, scale = 0)
	public BigDecimal getIddnia() {
		return this.iddnia;
	}

	public void setIddnia(BigDecimal iddnia) {
		this.iddnia = iddnia;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "IDHARNOMOGRAMU", nullable = false)
	public Harmonogramytygodniowe getHarmonogramytygodniowe() {
		return this.harmonogramytygodniowe;
	}

	public void setHarmonogramytygodniowe(
			Harmonogramytygodniowe harmonogramytygodniowe) {
		this.harmonogramytygodniowe = harmonogramytygodniowe;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATADNIA", nullable = false, length = 7)
	public Date getDatadnia() {
		return this.datadnia;
	}

	public void setDatadnia(Date datadnia) {
		this.datadnia = datadnia;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "OTWARCIE", length = 7)
	public Date getOtwarcie() {
		return this.otwarcie;
	}

	public void setOtwarcie(Date otwarcie) {
		this.otwarcie = otwarcie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "ZAMKNIECIE", length = 7)
	public Date getZamkniecie() {
		return this.zamkniecie;
	}

	public void setZamkniecie(Date zamkniecie) {
		this.zamkniecie = zamkniecie;
	}

	@Column(name = "WOLNYCZYPRACUJACY", length = 10)
	public String getWolnyczypracujacy() {
		return this.wolnyczypracujacy;
	}

	public void setWolnyczypracujacy(String wolnyczypracujacy) {
		this.wolnyczypracujacy = wolnyczypracujacy;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "KOMENTARZ", length = 7)
	public Date getKomentarz() {
		return this.komentarz;
	}

	public void setKomentarz(Date komentarz) {
		this.komentarz = komentarz;
	}

}
